package com.example.entity;

import com.example.service.UserService;
import com.example.service.UserService2;

public class people_who_need_fruit {

    public void add(){
    Fruit fruit = new apple();//向上转型，
//        Interface interface =new interface();
        fruit.getfruit(); //获得的是apple的方法
//
}

    public static void main(String[] args) {
        UserService user=new UserService();
        user.getfruit();
        user.getfruit2();



        System.out.println("第二种方式");
        UserService2 user2=new UserService2();
        Fruit apple=new apple();
        user2.setFruit(apple);
        user2.getFruit();

        Fruit banana=new banana();
        user2.setFruit(banana);
        user2.getFruit();



//        多个类（apple，banana）实现（Fruit）一个接口，再创建一个类（UserService2），
//        往类的()中放入这个接口的Fruit fruit实现,再通过this,让出入的对象作为
//        这个时候什么,就实例化什么,调用这个接口,将new apple放进这个接口,
    }

}
